<!DOCTYPE html>
<html lang="zh">
<head>
  <meta charset="UTF-8">
  <title>给陆瑶（宝宝）的情书</title>
  <style>
    /* 页面整体样式 */
    body {
      background-color: #ffffff;
      font-family: 'Arial', sans-serif;
      text-align: center;
      margin: 0;
      padding: 0;
      color: #3a7ca5;
      overflow-x: hidden;
    }
    /* 页面容器，覆盖全屏 */
    .page {
      width: 100%;
      height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      top: 0;
      left: 0;
      transition: opacity 1s ease;
    }
    /* 主内容容器 */
    .container {
      max-width: 700px;
      padding: 20px;
      border: 2px solid #3a7ca5;
      border-radius: 15px;
      background-color: #f0f8ff;
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    }
    h1, h2 {
      margin-bottom: 10px;
    }
    h1 {
      font-size: 36px;
    }
    h2 {
      font-size: 28px;
    }
    p.intro {
      font-size: 20px;
      margin-bottom: 30px;
    }
    p {
      margin: 15px 0;
      line-height: 1.8;
      font-size: 18px;
      text-align: left;
    }
    /* 按钮基础样式 */
    button {
      padding: 10px 20px;
      font-size: 18px;
      border: none;
      border-radius: 5px;
      background-color: #3a7ca5;
      color: #fff;
      cursor: pointer;
      transition: background-color 0.3s ease;
    }
    button:hover {
      background-color: #2a5d8f;
    }
    /* 引导页面按钮 */
    #openButton {
      margin-top: 20px;
    }
    /* 情书页面右下角的“继续”按钮 */
    #continueButton {
      position: fixed;
      right: 20px;
      bottom: 20px;
    }
    /* 爱心飘落效果容器，设置为最高图层 */
    #heartContainer {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 9999;
    }
    /* 爱心样式及动画 */
    .heart-fall {
      position: absolute;
      color: #e25555;
      animation-name: fall;
      animation-timing-function: linear;
      animation-iteration-count: infinite;
    }
    @keyframes fall {
      0% {
        transform: translateY(0) rotate(0deg);
        opacity: 1;
      }
      100% {
        transform: translateY(100vh) rotate(360deg);
        opacity: 0;
      }
    }
    /* 表单选项 */
    form p {
      margin: 10px 0;
    }
  </style>
</head>
<body>
  <!-- 爱心飘落特效容器 -->
  <div id="heartContainer"></div>
  
  <!-- 引导页面 -->
  <div id="introPage" class="page" style="opacity: 1; display: flex; z-index: 1;">
    <div class="container">
      <h1>浪漫情书</h1>
      <p class="intro">打开情书，开启属于我们的浪漫旅程吧！</p>
      <button id="openButton">打开情书</button>
    </div>
  </div>
  
  <!-- 情书页面 -->
  <div id="letterPage" class="page" style="display: none; opacity: 0; z-index: 1;">
    <div class="container">
      <h2>宝宝,</h2>
      <p>
        在那漫天星辰的夜晚，我们在《逃跑吧！少年》的世界中相遇，仿佛命运铺设了一条双向奔赴的路。那一刻，我明白：真爱需要彼此主动迈出坚定的步伐 ❤️。
      </p>
      <p>
        我们的相遇不是单方面的追逐，而是一场双方共同书写的浪漫旅程。每一次心动都在告诉我：爱情，是你我共同付出与回应的结果，而绝非单方面的索求。
      </p>
      <p>
        二月六日凌晨，我们郑重确认了彼此的心意。那一刻，不仅是一份温柔的承诺，更是对未来共同守护幸福的宣言。让我们以主动与勇气，携手共赴每一个灿烂的清晨与夜晚 ❤️。
      </p>
      <p>
        永远爱你的，
      </p>
      <p>
        方哲宇
      </p>
    </div>
    <!-- 情书页面右下角的继续按钮 -->
    <button id="continueButton">继续</button>
  </div>
  
  <!-- 选择题页面 -->
  <div id="questionPage" class="page" style="display: none; opacity: 0; z-index: 1;">
    <div class="container">
      <h2>宝宝，你会这样吗？</h2>
      <!-- 图片链接（点击图片可打开链接） -->
      <a href="https://pan.baidu.com/s/1yu5zcimQV8uYmhNSFoOjoA?pwd=4d77" target="_blank">
        <img src="https://pan.baidu.com/s/1yu5zcimQV8uYmhNSFoOjoA?pwd=4d77" alt="图片找宝宝给你发（别点）" style="max-width: 100%; margin-bottom: 20px;">
      </a>
      <form id="questionForm">
        <p>
          <label><input type="radio" name="answer" value="A"> A 会</label>
        </p>
        <p>
          <label><input type="radio" name="answer" value="B"> B 不会</label>
        </p>
        <p>
          <label><input type="radio" name="answer" value="C"> C 不知道</label>
        </p>
        <button type="button" id="questionContinueButton">继续</button>
      </form>
    </div>
  </div>
  
  <!-- 答案页面：选择无效（对应选 A）-->
  <div id="answerA" class="page" style="display: none; opacity: 0; z-index: 1;">
    <div class="container">
      <h2>选择无效</h2>
      <button id="returnButton">返回</button>
    </div>
  </div>
  
  <!-- 答案页面：我也不会（对应选 B）-->
  <div id="answerB" class="page" style="display: none; opacity: 0; z-index: 1;">
    <div class="container">
      <h2>我也不会</h2>
    </div>
  </div>
  
  <!-- 答案页面：为什么不知道？……（对应选 C）-->
  <div id="answerC" class="page" style="display: none; opacity: 0; z-index: 1;">
    <div class="container">
      <h2>为什么不知道？……</h2>
    </div>
  </div>
  
  <script>
    // 页面过渡函数：先淡出当前页面，再淡入显示目标页面
    function transitionPages(hidePage, showPage) {
      hidePage.style.opacity = 0;
      setTimeout(function(){
        hidePage.style.display = "none";
        showPage.style.display = "flex";
        setTimeout(function(){
          showPage.style.opacity = 1;
        }, 50);
      }, 1000);
    }

    // 点击“打开情书”按钮：从引导页面过渡到情书页面
    document.getElementById('openButton').addEventListener('click', function() {
      var introPage = document.getElementById('introPage');
      var letterPage = document.getElementById('letterPage');
      transitionPages(introPage, letterPage);
    });
    
    // 点击情书页面右下角的“继续”按钮：从情书页面过渡到选择题页面
    document.getElementById('continueButton').addEventListener('click', function() {
      var letterPage = document.getElementById('letterPage');
      var questionPage = document.getElementById('questionPage');
      transitionPages(letterPage, questionPage);
    });
    
    // 点击选择题页面的“继续”按钮，根据选项跳转到对应答案页面
    document.getElementById('questionContinueButton').addEventListener('click', function() {
      var form = document.getElementById('questionForm');
      var selected = form.answer.value; // 获取选中的radio值
      if (!selected) {
        alert("请选择一个选项！");
        return;
      }
      var questionPage = document.getElementById('questionPage');
      if (selected === "A") {
        // A 对应 选择无效
        var answerPage = document.getElementById('answerA');
        transitionPages(questionPage, answerPage);
      } else if (selected === "B") {
        // B 对应 我也不会
        var answerPage = document.getElementById('answerB');
        transitionPages(questionPage, answerPage);
      } else if (selected === "C") {
        // C 对应 为什么不知道？……
        var answerPage = document.getElementById('answerC');
        // 移除爱心容器
        var heartContainer = document.getElementById('heartContainer');
        if(heartContainer) {
          heartContainer.remove();
        }
        transitionPages(questionPage, answerPage);
      }
    });
    
    // 点击选择无效页面的返回按钮：返回到选择题页面
    document.getElementById('returnButton').addEventListener('click', function() {
      var answerPage = document.getElementById('answerA');
      var questionPage = document.getElementById('questionPage');
      transitionPages(answerPage, questionPage);
    });
    
    // 创建爱心飘落效果
    function createHeart() {
      var heart = document.createElement('div');
      heart.className = 'heart-fall';
      heart.innerHTML = '❤️';
      heart.style.left = Math.random() * 100 + 'vw';
      heart.style.animationDuration = (Math.random() * 4 + 4) + 's';
      heart.style.animationDelay = (-Math.random() * 8) + 's';
      heart.style.fontSize = (Math.random() * 16 + 16) + 'px';
      document.getElementById('heartContainer').appendChild(heart);
    }
    for (var i = 0; i < 40; i++) {
      createHeart();
    }
  </script>
</body>
</html>